package com.sand.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.sand.dto.Owner.signSelect;
import com.sand.dto.Shopping.AddShoppingDto;
import com.sand.dto.Shopping.SelectShoppingDto;
import com.sand.entity.shopping.shopping;

import java.util.ArrayList;
import java.util.List;

public interface ShoppingService extends IService<shopping> {

    /**
     * 新增或修改商品
     * @param addShoppingDto
     * @return
     */
    String add(AddShoppingDto addShoppingDto);

    /**
     * 根据多个id查询商品信息
     * @param ids
     * @return
     */
    ArrayList<shopping> select(Integer[] ids);

    /**
     * 根据条件查询商品
     * @param shoppingDto
     * @return
     */
    List<shopping> getList(SelectShoppingDto shoppingDto);

    /**
     * 上下架商品
     * @param id
     * @return
     */
    Integer updown(Integer id, Integer shoppingId);

    /**
     * 计算商品材料费用
     * @param ids
     * @return
     */
    Integer materialsmoney(List<signSelect> signSelects);

    /**
     * 根据id查询商品
     * @param shoppingid
     * @return
     */
    shopping getO(Integer shoppingid);

}
